package cn.broadsense.thrid.param;

import cn.broadsense.thrid.result.BasePageResult;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 车辆告警请求参数
 *
 * @author pengxin
 * @date 2022-10-14 11:14
 */
@NoArgsConstructor
@Data
public class VehicleAlarmParam extends BasePageParam{
    private static final long serialVersionUID = -5329767085408953801L;
    /**
     * 报警开始时间 如 "2018-03-03 00:00:00",
     */
    private String startTimeStr;
    /**
     * 报警 结束 "2018-03-03 00:00:00"
     */
    private String endTimeStr;

    private String startTimeStrUtc;
    private String endTimeStrUtc;
    /**
     * 车牌号
     */
    private String plateNum;
    /**
     * 号牌种类 不填全部种类
     */
    private String plateType;
    /**
     * 通道编码列表
     */
    private List<String> channelCodes;
    /**
     * 布控类型
     */
    private String surveyCategory;
    /**
     * stat :类型string，选填。报警状态。不填表示查询全部状态 1 未确认 2 已确认
     */
    private String stat;


    @Override
    public void checkParam() {

    }

    @Override
    public List<String> getIgnoreList() {
        List<String> ignoreList = super.getIgnoreList();
        ignoreList.add("page");
        ignoreList.add("pageSize");
        return ignoreList;
    }

    @Override
    public Class getResultClass() {
        return BasePageResult.class;
    }
}
